package com.jy.modules.cims.interact;

public interface IInteractAssist {
	/**
     * 生成接口调用的唯一流水号
     */
    public String getInteractNo();
    
    /**
     * 生成接口调用的唯一业务流水号
     */
    public String getBusiNoForInteract();
    
    /**
     * 注册交易相关的接口协助服务,默认调用一个接口
     * @param bizNo 交易流水号
     * @return String
     * @author chenguixue
     * @date 2015-2-1-上午10:42:18
     * @update
     */
    public void registerDealIrtService(String bizNo);
    
    /**
     * 注册交易相关的接口协助服务<br/>
     * 考虑到系统接口交互的复杂性， 根据接口异常提供的幂等处理机制，在客户端事先根据接口数量创建调用顺序记录。<br/>
     * 客户端接口控制逻辑见<b>com.jy.modules.cims.core.service.interact.InteractClient<b>类registerDealIrtService方法 
     * @param bizNo 交易流水号
     * @param num 该交易涉及到的接口调用个数
     * @return String 
     * @author chenguixue
     * @date 2015-2-1-上午10:42:11
     * @update
     */
    public void registerDealIrtService(String bizNo, int num);
    
    public String registerDealIrtService();
}
